const obj = {
    date: [2, 4, 6],
    teachers: {
      '韩老师': 'webpack',
      '夏老师': 'nodejs,wechat,safe',
      '高老师': 'react',
      '厉老师': 'rn',
      '盛老师': 'test,perf,interview,mp,end,project,,algorithm,pattern',
      '杨老师': 'vue'
  
    },
    details: [
      {
        title: 'vue01组件化',
        content: `
            Vue入门实战
            Vue实现购物车
            element-ui体验
            组件化设计
            实现自己的el-form组件
            `,
        catg: 'vue'
      },
      {
        title: 'vue02全家桶',
        content: `Vue全家桶实战
              Vuex数据共享
              Vue-router实战
              vue-router原理
              vuex原理
          `,
        catg: 'vue'
      },
    
      {
        title: 'vue03手撸Vue',
        content: `Vue源码实战
            实现自己的vuejs
            双向绑定
            依赖收集
            更新数据
            编译模板
          
          `,
        catg: 'vue'
  
      },

  
      {
        title: 'vue04最佳实践',
        content: `网络拦截
        路由拦截
        文件结构
        服务封装
        `,
        catg: 'vue'
      },
      {
        title: 'vue05项目实战',
        content: `服务端渲染
        ssr原理
        nuxt实战
        `,
        catg: 'vue'
      },
      {
        title: 'vue06进阶',
        content: `
            Typescript实战
            强类型
            注解
            TS在Vue中的实战
          `,
  
        catg: 'vue'
      },
      {
        title: 'vue07',
        content: `Vue项目实战1

          `,
        catg: 'vue'
  
      },
      {
        title: 'vue08',
        content: `Vue项目实战2
          `,
        catg: 'vue'
  
      },
      {
        title: 'vue09进阶',
        content: `
            Vue3展望
            Vue设计理念
            扩展和进阶
            `,
  
        catg: 'vue'
      },
      {
        title: 'vue10',
        content: `
            vue10
            `,
  
        catg: 'vue'
      },
      {
        title: 'rest',
        content: `
        rest
            `,
  
        catg: 'rest'
      },
      {
        title: 'Nodejs01',
        content: 'Nodejs01',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs02',
        content: 'Nodejs02',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs03',
        content: 'Nodejs03',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs04',
        content: 'Nodejs04',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs05',
        content: 'Nodejs05',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs06',
        content: 'Nodejs06',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs07',
        content: 'Nodejs07',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs08',
        content: 'Nodejs08',
        catg: 'nodejs'
  
      },
      {
        title: 'Nodejs09',
        content: 'Nodejs09',
        catg: 'nodejs'
      },
      {
        title: 'Nodejs10',
        content: 'Nodejs10',
        catg: 'nodejs'
      },
      {
        title: '全栈项目实战01',
        content: '项目01',
        catg: 'project'
      },

      {
        title: '全栈项目实战02',
        content: '项目02',
        catg: 'project'
      },


      {
        title: '全栈项目实战03',
        content: '项目03',
        catg: 'project'
      },


      {
        title: '全栈项目实战04',
        content: '项目05',
        catg: 'project'
      },

      {
        title: 'React01',
        content: 'React入门',
        catg: 'react'
      },

      {
        title: 'React02',
        content: 'React组件化',
        catg: 'react'
  
      },
      {
        title: 'React03',
        content: 'React全家桶',
        catg: 'react'
  
      },
      {
        title: 'React04',
        content: 'dva实战',
        catg: 'react'
  
      },
      {
        title: 'React05',
        content: 'React电商项目实战01',
        catg: 'react'
  
      },
      {
        title: 'React06',
        content: 'React电商项目实战02',
  
        catg: 'react'
  
      },
      // {
      //   title:"React07",
      //   content:"React电商项目实战03",
      //   catg:'react',
  
      // },
      {
        title: 'React07',
        content: '源码',
        catg: 'react'
  
      },


      {
        title: '微信公众号开发01',
        content: '微信公众号开发01',
        catg: 'wechat'
      },
      {
        title: '微信公众号开发02',
        content: '微信公众号开发02',
        catg: 'wechat'
      },

      {
        title: '前端安全01',
        content: '前端安全01',
        catg: 'safe'
      },
      {
        title: '前端安全02',
        content: '前端安全02',
        catg: 'safe'
      },
      {
        title: 'React-native01',
        content: 'React-native01',
        catg: 'rn'
      },
      {
        title: 'React-native02',
        content: 'React-native02',
        catg: 'rn'
      },
      {
        title: 'React-native03',
        content: 'React-native03',
        catg: 'rn'
      },
      {
        title: 'React-native04',
        content: 'React-native04',
        catg: 'rn'
      },
      {
        title: 'flutter-01',
        content: 'flutter实战',
        catg: 'rn'
      },
      {
        title: 'flutter-02',
        content: 'flutter实战',
        catg: 'rn'
      },
      {
        title: 'flutter-03',
        content: 'flutter实战',
        catg: 'rn'
      },
      {
        title: 'flutter-04',
        content: 'flutter实战',
        catg: 'rn'
      },
      {
        title: '工程化01',
        content: '工程化01',
        catg: 'webpack'
      },
      {
        title: '工程化02 进阶',
        content: '工程化02',
        catg: 'webpack'
      },
      {
        title: '工程化03',
        content: 'webpack源码',
        catg: 'webpack'
      },
      {
        title: '小程序01',
        content: '小程序入门',
        catg: 'mp'
      },
      {
        title: '小程序02',
        content: '小程序入门',
        catg: 'mp'
      },

      {
        title: '前端自动化测试01',
        content: '前端自动化测试01',
        catg: 'test'
      },

      {
        title: '性能优化01',
        content: '性能优化01',
        catg: 'perf'
      },
      {
        title: '算法和数据结构',
        content: '算法和数据结构',
        catg: 'algorithm'
      },
      {
        title: 'js设计模式',
        content: 'js设计模式',
        catg: 'pattern'
      },
      {
        title: '面试',
        content: '面试',
        catg: 'interview'
      },
      {
        title: '结课',
        content: '结课',
        catg: 'end'
      }
  
    ]
  }
  const catgTeachers = {}
  Object.entries(obj.teachers).forEach(val => {
    const [ name, catg ] = val
    catg.split(',').forEach(v => {
      catgTeachers[v] = name
    })
  })
  obj.details.map(v => {
    v.teacher = catgTeachers[v.catg]
    return v
  })
  console.log('12',obj.details.length)
  export default obj
  